using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using FEL.BOD;
using System.Text;
using System.Collections.Generic;
using System.Web.Services;
using System.Reflection;

public partial class BOD_BOD_CONTEO_FISICO : PaginaBaseFormView
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string Bod_ConteoFisico_id = Request.QueryString.Get("Bod_Conteo_Fisico_Id");
            if (Bod_ConteoFisico_id != null)
            {
                fvbod_conteo_fisico.DefaultMode = FormViewMode.ReadOnly;
                AsignarParametrosDataSourceDeatailsView(Bod_ConteoFisico_id);
            }
        }
        fvbod_conteo_fisico.DataBound += new EventHandler(fvbod_conteo_fisico_DataBound);
        base.Page_Load(sender, e);
        cargarBotones();
    }

    void fvbod_conteo_fisico_DataBound(object sender, EventArgs e)
    {
        DeshabilitraBotonesEnInsert();

        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            TextBox txtfecha = (TextBox)Fv.FindControl("Fecha_Conteo");
            txtfecha.Text = DateTime.Now.ToString();
        }
        else
        {
            Estado.EstadoActualNombre = fvbod_conteo_fisico.DataKey["Estado"].ToString();
            Estado.EstadoActualID = fvbod_conteo_fisico.DataKey["Id"].ToString();
        }
    }

    private void DeshabilitraBotonesEnInsert()
    {
        if (fvbod_conteo_fisico.CurrentMode == FormViewMode.Insert)
        {
            ButtonArticulo.Enabled = false;
            //ButtonEstados.Enabled = false;
        }
        else
        {
            ButtonArticulo.Enabled = true;
            //ButtonEstados.Enabled = true;
        }

        if (fvbod_conteo_fisico.CurrentMode == FormViewMode.Insert)
        {           
            TextBox txtTipo = (TextBox)Fv.FindControl("Tipo");
            txtTipo.Text = "NOR";
        }
    }



    protected override Type TipoObjeto
    {
        get { return typeof(global::Bod_Conteo_Fisico); }
    }

    protected override FormView Fv
    {
        get { return fvbod_conteo_fisico; }
    }

    protected override ObjectDataSource OdsDv
    {
        get { return odsfvbod_conteo_fisico; }
    }

    protected override string Contenedor
    {
        get { return "BOD_CONTEO_FISICO"; }
    }

    private void cargarBotones()
    {
        ButtonArticulo.Text = GetLocalResourceObject("Btn_Bod_Conteo_Fisico_ArticulosRecursoKCG.Text").ToString();
        ButtonArticulo.ToolTip = GetLocalResourceObject("Btn_Bod_Conteo_Fisico_ArticulosRecursoKCG.ToolTip").ToString();
        //ButtonEstados.Text = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_EstadosRecursoKCG.Text").ToString();
        //ButtonEstados.ToolTip = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_EstadosRecursoKCG.ToolTip").ToString();
        ButtonListado.Text = GetLocalResourceObject("Btn_Bod_Conteo_Fisico_ListadoRecursoKCG.Text").ToString();
        ButtonListado.ToolTip = GetLocalResourceObject("Btn_Bod_Conteo_Fisico_ListadoRecursoKCG.ToolTip").ToString();
    }


    [WebMethod]
    static public string[] GetMaterial(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Bodega BodBodega = new BO_Bod_Bodega();
        List<Bod_Bodega> lit_BodBodega = BodBodega.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < lit_BodBodega.Count && i < count; i++)
        {
            string value = lit_BodBodega[i].Id + "||" +
                           lit_BodBodega[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lit_BodBodega[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    protected void ButtonArticulo_Click(object sender, EventArgs e)
    {
        TextBox FisicoId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_CONTEO_FISICO_DET.aspx?Bod_Conteo_Fisico_Id=" + FisicoId.Text);

    }

    protected void ButtonListado_Click(object sender, EventArgs e)
    {
        TextBox ConteoId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_CONTEO_FISICO_LISTADO.aspx?Bod_Conteo_Fisico_Id=" + ConteoId.Text);

    }

    protected void ButtonEstados_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/APR/APR_APROBACION_ESTADOS.aspx");
    } 


}